package com.kgcx.order.mapper;

import java.sql.Timestamp;
import java.util.List;

import com.kgcx.common.bean.RequestData;
import org.apache.ibatis.annotations.Param;

import com.kgcx.order.domain.PayRecord;


public interface PayRecordMapper {

	public void insertPayRecord(PayRecord payRecord);

	public PayRecord getPayInfoByorderNo(@Param("orderNo") String orderNo);

	public PayRecord getPayInfoByPayOrderNo(@Param("payOrderNo") String payOrderNo);


	/**
	 * 修改订单状态 条件payState必须为0（未结算）
	 * @param payOrderNo 支付订单号
	 * @param payState 支付状态
	 * @param userId 用户ID
	 * @param updateTime 修改时间
	 * @param payTime 结算完成时间
	 */
	public void updatePayInfoState(@Param("payOrderNo") String payOrderNo, @Param("payState") int payState,
                                   @Param("userId") Long userId, @Param("updateTime") Timestamp updateTime, @Param("payTime") Timestamp payTime);

	/**
	 * 分页查询支付信息
	 * @param rd
	 * @return
	 */
	public List<PayRecord> queryPayInfoForList(RequestData rd);

	Long queryTotalAmount(RequestData rd);
}
